package aiP.A3.BuchhaltungKomponente.BusinessLogicLayer;

import aiP.A3.BuchhaltungKomponente.DataAccessLayer.DTO.ZahlungseingangDTO;
import aiP.A3.BuchhaltungKomponente.DataAccessLayer.Entity.Rechnung;
import aiP.A3.BuchhaltungKomponente.DataAccessLayer.Entity.Zahlungseingang;
import aiP.A3.PersistenceService.Persist;
import aiP.A3.PersistenceService.iEntity;

import java.util.Collection;
import java.util.HashSet;


/**
 * Created with IntelliJ IDEA.
 * User: Andreas
 * Date: 12.06.14
 * Time: 15:03
 * To change this template use File | Settings | File Templates.
 */
public class BuchhaltungKomponenteBusinessLogic {

    private int idCounter;    // counter der hochgezählt wird um ID's für Zahlungseingänge zu vergeben

    public BuchhaltungKomponenteBusinessLogic() {
    }

    public void ErstelleZahlungseingang(ZahlungseingangDTO zeDTO) {
        idCounter = getAnzahlDerZahlungseingaenge();

        Zahlungseingang ze = zeDTO.convertToEntity();
        ze.setId(idCounter);
        System.out.println("ze.getID = " + ze.getId());

        Persist.getInstance().save(ze);
    }

    public void ErstelleRechnung(Rechnung rechnung) {
        Persist.getInstance().save(rechnung);
    }

    private int getAnzahlDerZahlungseingaenge() {
        return Persist.getInstance().load(iEntity.ZAHLUNGSEINGANG).size();
    }
}
